package com.sh.单例模式.饿汉;


/**
 * 饿汉式单例模式
 *
 * @author sh
 * 1、饿汉式单例模式在类装载时就完成实例化。
 * 2、线程安全。
 *
 * 缺点：在类装载时就完成实例化，没有达到Lazy Loading(懒加载)的效果。如果从始至终从未使用过这个实例，则会造成内存的浪费。
 * 优点：在类装载时就完成实例化，避免了线程的同步问题。
 *
 */
public class Main {
    public static void main(String[] args) {
        Singleton s1 = Singleton.getInstance();
        Singleton s2 = Singleton.getInstance();

        if (s1 == s2) {
            System.out.println("两个对象是同一个实例。");
        } else {
            System.out.println("两个对象不是同一个实例。");
        }
    }
}